package cn.edu.wfit.modules.learn.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import cn.edu.wfit.common.core.annotation.Excel;
import cn.edu.wfit.common.core.web.domain.BaseEntity;

/**
 * 团队赛队伍报名对象 wfit_competition_teamregistration
 * 
 * @author ruoyi
 * @date 2025-07-28
 */
public class WfitCompetitionTeamregistration extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 关联团队赛记录表id */
    @Excel(name = "关联团队赛记录表id")
    private Long competitionId;

    /** 队伍负责人 */
    @Excel(name = "队伍负责人")
    private String teamLeader;

    /** 负责人学号 */
    @Excel(name = "负责人学号")
    private String leaderId;

    /** 负责人姓名 */
    @Excel(name = "负责人姓名")
    private String leaderName;

    /** 负责人班级 */
    @Excel(name = "负责人班级")
    private String leaderClass;

    /** 指导老师 */
    @Excel(name = "指导老师")
    private String teamTeacher;

    /** 参赛项目名称 */
    @Excel(name = "参赛项目名称")
    private String projectName;

    /** 参赛项目描述 */
    @Excel(name = "参赛项目描述")
    private String projectDes;

    /** 是否完成官网报名(0:未报名,1:已报名) */
    @Excel(name = "是否完成官网报名(0:未报名,1:已报名)")
    private Long applyStatus;

    /** 团队人数 */
    @Excel(name = "团队人数")
    private Long teamNumber;

    /** 关于比赛的想法和规划 */
    @Excel(name = "关于比赛的想法和规划")
    private String competitionPlan;

    /** 招募需求描述 */
    @Excel(name = "招募需求描述")
    private String recruitmentDesc;

    /** 删除标志(0:存在,2:删除) */
    private Long delFlag;

    /** 审核状态(0:未通过,1:通过) */
    @Excel(name = "审核状态(0:未通过,1:通过)")
    private String auditFlag;

    /**赛道名称
     *
     * @param racewayName
     */
    @Excel(name = "赛道名称")
    private String racewayName;

    /**竞赛名称
     *
     * @param competitionName
     */
    @Excel(name = "竞赛名称")
    private String competitionName;


    public String getCompetitionName() {
        return competitionName;
    }

    public void setCompetitionName(String competitionName) {
        this.competitionName = competitionName;
    }

    public String getRacewayName() {
        return racewayName;
    }

    public void setRacewayName(String racewayName) {
        this.racewayName = racewayName;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCompetitionId(Long competitionId) 
    {
        this.competitionId = competitionId;
    }

    public Long getCompetitionId() 
    {
        return competitionId;
    }
    public void setTeamLeader(String teamLeader) 
    {
        this.teamLeader = teamLeader;
    }

    public String getTeamLeader() 
    {
        return teamLeader;
    }
    public void setLeaderId(String leaderId) 
    {
        this.leaderId = leaderId;
    }

    public String getLeaderId() 
    {
        return leaderId;
    }
    public void setLeaderName(String leaderName) 
    {
        this.leaderName = leaderName;
    }

    public String getLeaderName() 
    {
        return leaderName;
    }
    public void setLeaderClass(String leaderClass) 
    {
        this.leaderClass = leaderClass;
    }

    public String getLeaderClass() 
    {
        return leaderClass;
    }
    public void setTeamTeacher(String teamTeacher) 
    {
        this.teamTeacher = teamTeacher;
    }

    public String getTeamTeacher() 
    {
        return teamTeacher;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setProjectDes(String projectDes) 
    {
        this.projectDes = projectDes;
    }

    public String getProjectDes() 
    {
        return projectDes;
    }
    public void setApplyStatus(Long applyStatus) 
    {
        this.applyStatus = applyStatus;
    }

    public Long getApplyStatus() 
    {
        return applyStatus;
    }
    public void setTeamNumber(Long teamNumber) 
    {
        this.teamNumber = teamNumber;
    }

    public Long getTeamNumber() 
    {
        return teamNumber;
    }
    public void setCompetitionPlan(String competitionPlan) 
    {
        this.competitionPlan = competitionPlan;
    }

    public String getCompetitionPlan() 
    {
        return competitionPlan;
    }
    public void setRecruitmentDesc(String recruitmentDesc) 
    {
        this.recruitmentDesc = recruitmentDesc;
    }

    public String getRecruitmentDesc() 
    {
        return recruitmentDesc;
    }
    public void setDelFlag(Long delFlag) 
    {
        this.delFlag = delFlag;
    }

    public Long getDelFlag() 
    {
        return delFlag;
    }
    public void setAuditFlag(String auditFlag)
    {
        this.auditFlag = auditFlag;
    }

    public String getAuditFlag()
    {
        return auditFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("competitionId", getCompetitionId())
            .append("teamLeader", getTeamLeader())
            .append("leaderId", getLeaderId())
            .append("leaderName", getLeaderName())
            .append("leaderClass", getLeaderClass())
            .append("teamTeacher", getTeamTeacher())
            .append("projectName", getProjectName())
            .append("projectDes", getProjectDes())
            .append("applyStatus", getApplyStatus())
            .append("teamNumber", getTeamNumber())
            .append("competitionPlan", getCompetitionPlan())
            .append("recruitmentDesc", getRecruitmentDesc())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("delFlag", getDelFlag())
            .append("auditFlag", getAuditFlag())
            .toString();
    }
}
